home *** CD-ROM | disk | FTP | other *** search
/ Developer CD Series 1996 February: Tool Chest / Apple Developer CD Series Tool Chest February 1996 (Apple Computer)(1996).iso / Tool Chest / Localization / Verifier 1.0 / v.rNames < prev    next >
Encoding:
Text File  |  1993-10-15  |  2.5 KB  |  94 lines  |  [TEXT/MPS ]

  1. #
  2. #    v.rNames
  3. #    MPW Shell script
  4. #    Kerry Laidlaw
  5. #    Apple Computer, Inc.
  6. #
  7.  
  8. #    Save some initial shell variable values, and set them for our own use
  9.  
  10.     set saveExit    {exit}
  11.     set exit    0        # Set exit 0 so we won't abort if status variable is non-zero
  12.     set saveEcho {echo}    # echo=1 for echoing each command before execution
  13.     set echo 0
  14.     set saveDir `directory`
  15.  
  16. #    if "{1}" != "-defaults"
  17. #        set MasterFolder    "{1}"
  18. #        set rNamesFolder    "{2}"
  19. #    end
  20.  
  21.  
  22.     
  23.     for theParameter in {"Parameters"}
  24.         if "{theParameter}" == "-master"
  25.             shift 1
  26.             set MasterFolder        "{1}"
  27.             if `evaluate "{MasterFolder}" =~ /:(≈)®1/`
  28.                 set MasterFolder "{®1}"
  29.                 set MasterFolder "`directory -q`""{MasterFolder}"
  30.             end
  31.         else if "{theParameter}" == "-rnames"
  32.             shift 1
  33.             set rNamesFolder        "{1}"
  34.             if `evaluate "{rNamesFolder}" =~ /:(≈)®1/`
  35.                 set rNamesFolder "{®1}"
  36.                 set rNamesFolder "`directory -q`""{rNamesFolder}"
  37.             end
  38.         else
  39.             shift 1
  40.         end
  41.     end
  42.  
  43.     if ("{MasterFolder}" == "•No Default•") || ∂
  44.         ("{rNamesFolder}" == "•No Default•")
  45.         alert    "You must supply a parameter where ever you see:∂n∂n∂t∂t∂t∂t∂t∂t∂t∂t∂t∂t∂t∂t∂t∂"•No Default•∂"∂n∂n∂
  46. Please select the ∂"Create rNames...∂" menu item again."
  47.         exit 2
  48.     end
  49.  
  50.     set rNames "{rNamesFolder}"rNames:            # Update rNames to include the folder name itself.
  51.  
  52.     NewFolder "{rNames}" ≥ dev:null || set ssstatus {status} 
  53.     if {ssstatus} != 0
  54.         Alert "The rNames folder already exists.  Try deleting it from the Finder and running the Verifier again."
  55.         exit 2
  56.     end
  57.     
  58.     directory "{MasterFolder}"            # Set directory to where our US files are located
  59.     directory ::                        # Back up a level to create the Catalog.US file
  60.  
  61. #     Now catalog the US folder to capture the pathnames so the rNames files can be generated.
  62.  
  63.     files -r -f -s -q "{MasterFolder}" > Catalog.US
  64.     open Catalog.US
  65.     find • Catalog.US
  66.     
  67. #    Loop on the filenames from the US folder
  68.  
  69. loop
  70.  
  71.     find /•≈∞/ Catalog.US        # Get a line from the US list of files.
  72.     break if `count -l "Catalog.US.§"` == 0        # Exit loop if end.
  73.     set USfile "`catenate "Catalog.US.§"`"
  74.     create.rnamefile "{USfile}"  "{rNames}"
  75.     set theStatus {status}
  76.     break if "{theStatus}" != 0 
  77. end        # End of loop on the files in the US folder
  78.  
  79.     close Catalog.US    # close the temp file
  80.     delete Catalog.US    # delete the temp file
  81.     
  82.  
  83.     if "{theStatus}" == 0
  84.         Alert "The rNames folder has been completed: ∂n∂t" "{rNames}"
  85.     else
  86.         Alert "rNames folder creation failed."
  87.         delete -y "{rNames}" ≥ dev:null 
  88.     end
  89.     
  90. #    Restore shell variables and exit
  91.  
  92.     directory    "{saveDir}"        # Leave the directory setting unchanged
  93.     set echo    {saveEcho}             # restore echo
  94.     set exit    "{saveExit}"